home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / PROGRAMM / CC_C / 0566.ZIP / DEBUG1.LTG < prev    next >
Text File  |  1986-02-23  |  2KB  |  54 lines

  1.  
  2.                             Listing 1
  3.  
  4.  
  5.   1: /*----------------------------DEBUG.H--------------------------------------
  6.   2: *  DEBUG.H  This header file contains the statements necessary for the
  7.   3: *           conditional compilation of debug statements, and a typedef
  8.   4: *           used by the inkey() function.
  9.   5: *------------------------------------------------------------------------*/
  10.   6: extern int trace_sw;                     /*trace_sw is defined in debug.c*/
  11. è  7: #define DEBUG
  12.  
  13.   8: #ifdef DEBUG
  14.   9: #define GENERATE_STATEMENTS(statements) statements
  15.  10: #else
  16.  11: #define GENERATE_STATEMENTS(statements) /*empty*/
  17.  12: #endif
  18.  
  19.  13:                             /*trace a character variable*/
  20.  14: #define TC(user_text,character_variable) \
  21.  15:   GENERATE_STATEMENTS(if (trace_sw) t_c(user_text,character_variable))
  22.  
  23.  16:                             /*trace an integer variable*/
  24.  17: #define TI(user_text,integer_variable) \
  25.  18:   GENERATE_STATEMENTS(if (trace_sw) t_i(user_text,integer_variable))
  26.  
  27.  19:                            /*trace a long variable*/
  28.  20: #define TL(user_text,long_variable) \
  29.  21:   GENERATE_STATEMENTS(if (trace_sw) t_l(user_text,long_variable))
  30.  
  31.  22:                            /*trace an unsigned variable*/
  32.  23: #define TU(user_text,unsign_variable) \
  33.  24:   GENERATE_STATEMENTS(if (trace_sw) t_u(user_text,unsign_variable))
  34.  
  35.  25:                           /*trace a double variable*/
  36.  26: #define TD(user_text,double_variable) \
  37.  27:   GENERATE_STATEMENTS(if (trace_sw) t_d(user_text,double_variable))
  38.  
  39.  28:                           /*trace a float variablle*/
  40.  29: #define TF(user_text,float_variable) \
  41.  30:   GENERATE_STATEMENTS(if (trace_sw) t_f(user_text,float_variable))
  42.  
  43.  31:                           /*trace a string variable*/
  44.  32: #define TS(user_text,string_variable) \
  45.  33:   GENERATE_STATEMENTS(if (trace_sw) t_s(user_text,string_variable))
  46.  
  47.  34: typedef struct          /*structure used by the inkey() keyboard function*/
  48.  35: {
  49.  36:   char char1;      /*inkey() returns a character, or zero into this field*/
  50.  37:   char char2;  /*if char1 is zero, inkey() returns the extended code here*/
  51.  38: }TKB;
  52.  
  53.  39: /*----------------------------END DEBUG.H--------------------------------*/
  54.